package org.example.campusforum.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 密码重置请求数据传输对象
 *
 * 用于接收用户修改密码的请求参数，需要验证原密码后才能设置新密码。
 * 用于已登录用户主动修改密码的场景，区别于忘记密码重置。
 *
 * @author CampusForum Team
 * @version 1.0
 * @since 2024
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PasswordReset {

    /**
     * 原密码
     * 用户当前的登录密码，用于验证用户身份，必填字段
     */
    private String oldPassword;

    /**
     * 新密码
     * 用户要设置的新密码，必填字段
     */
    private String newPassword;
}
